html,body { height: 100%; width: 100%;}
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "Roboto", "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", BlinkMacSystemFont, -apple-system, "Segoe UI", "Microsoft Yahei", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; font-weight: 400; margin: 0;}
a { -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; color: #474157;}
h3,.h3{font-size: 16px;}
a:hover,a:focus { color: #474157;}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 5px !important;
    padding-right: 5px!important;
}
#loading{
    background-color: #fc8939;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1000000;
    margin-top: 0px;
    top: 0px;
}
#loading-center{
    width: 100%;
    height: 100%;
    position: relative;
    }
#loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 200px;
    width: 200px;
    margin-top: -100px;
    margin-left: -100px;
    -ms-transform: rotate(-135deg); 
       -webkit-transform: rotate(-135deg); 
    transform: rotate(-135deg);
}
.object{

    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    position: absolute;
    border-top: 5px solid #FFF;
    border-bottom: 5px solid transparent;
    border-left:  5px solid #FFF;
    border-right: 5px solid transparent;
    
    -webkit-animation: animate 5s infinite;
    animation: animate 3s infinite;	

    }
#object_one{
    left: 75px;
    top: 75px;
    width: 50px;
    height: 50px;
    }
                            
#object_two{
    left: 65px;
    top: 65px;
    width: 70px;
    height: 70px;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.4s;
    }
        
#object_three{
    left: 55px;
    top: 55px;
    width: 90px;
    height: 90px;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.8s;
    }
#object_four{
    left: 45px;
    top: 45px;
    width: 110px;
    height: 110px;
    -webkit-animation-delay: 0.4s;
    animation-delay: 1s;
    
    }	

@-webkit-keyframes animate {
 

50% {

    -ms-transform: rotate(360deg) scale(0.8); 
       -webkit-transform: rotate(360deg) scale(0.8); 
    transform: rotate(360deg) scale(0.8); 
  }
}

@keyframes animate {
    
50% {

    -ms-transform: rotate(360deg) scale(0.8); 
       -webkit-transform: rotate(360deg) scale(0.8); 
    transform: rotate(360deg) scale(0.8); 
  }	
}



.header { position: fixed; top: 0; left: 0; right: 0; height: 60px; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.1); z-index: 1000;}
.header-container { display: flex; justify-content: space-between; align-items: center; height: 100%; margin: 0 auto; padding: 0 15px;}
.header-left { display: flex; align-items: center;}
.header-logo { height: 40px; margin-right: 10px; cursor: pointer;}
.header-title { font-size: 18px; font-weight: bold; color: #333;}
.header-nav { display: flex; align-items: center;}
.nav-item { margin: 0 15px; font-size: 16px; color: #333; text-decoration: none; position: relative;}
.nav-item:hover, .nav-item.active { color: #fc8939;}
.nav-item:hover:after, .nav-item.active:after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 2px; background: #fc8939;}
.header-right { display: flex; align-items: center; position: relative;}
.header-icon { font-size: 20px; color: #666; margin-right: 30px; cursor: pointer;}
.header-right .dropdown-menu { position: absolute;  right: 0; left: auto;}
.header-right .dropdown-menu .user-header {
    padding: 10px;
    text-align: center;
    background:#fff;
    
}
.header-right .dropdown-menu .user-header small{font-size:14px; color:#fc8939;}
.header-right .dropdown-menu .img-circle{
    height: 60px;
    width: 60px;
    border: 3px solid;
    border-color: transparent;
    border-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}
.header-right .dropdown-menu .user-body {border-top:1px solid #e1e1e1;}
.header-right .dropdown-menu .user-body .user-list{padding:5px 10px; display:flex; align-items: center; justify-content:space-between;}
.header-right .dropdown-menu .user-footer div {padding:10px; border-top:1px solid #e1e1e1;}
.user-info { display: flex; align-items: center; cursor: pointer;}
.user-avatar { width: 32px; height: 32px; border-radius: 50%; margin-right: 8px;}
.user-name { color: #333; font-size: 14px;}
.banner { position: relative; width: 100%; }
.search-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1000; padding: 20px; border-radius: 8px; width: 60%; max-width: 600px;}
.search-categories { display: flex; justify-content: center; }
.search-category { padding: 8px 15px; margin: 0 5px; text-decoration: none; border-radius: 15px 15px 0 0; transition: all 0.3s ease;}
.search-category:hover,.search-category.active { background-color: #fc8939; color: #fff;}
.search-box { display: flex; align-items: center; background: #fff; border-radius: 30px; border:2px solid #fc8939; padding: 2px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);}
.search-input { flex: 1; border: none; padding: 10px 15px; font-size: 16px; outline: none; background: transparent;}
.search-button { background: #fc8939; color: #fff; border: none; padding: 10px 30px; border-radius: 30px; cursor: pointer; transition: background 0.3s ease; font-size: 20px;}
.search-button:hover { background: #e67a2e;}
.search-suggestions { position: absolute;top: 84%;left: 24px;right: 111px;max-height: 800px; overflow-y: auto; background: white; border-radius: 8px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1); margin-top: 5px; z-index: 1000;}
.suggestion-item { padding: 10px 15px; cursor: pointer; transition: background-color 0.2s;}
.suggestion-item:hover,.suggestion-item.active { background-color: #f5f5f5;}
.suggestion-title { font-size: 14px; color: #333; margin-bottom: 2px;}
.suggestion-category { font-size: 12px; color: #666;}
.carousel { margin-bottom: 10px;}
.carousel li{ width:30px !important;}
.carousel li.active{ width:60px !important;}
.carousel-inner > .item > img { width: 100%;  object-fit: cover;}
.carousel-caption { background: rgba(0,0,0,0.5); padding: 20px; border-radius: 10px;}
.carousel-control { width: 10%;}
.carousel-control.left{ background: url(/assets/img/left.png) center center  no-repeat;}
.carousel-control.right{ background: url(/assets/img/right.png) center center  no-repeat;}
.carousel-indicators { bottom: -5px;}
.category-menu { background: #fff;}
.category-item:last-child { border-bottom: none;}
.category-header i { margin-right: 8px; font-size: 16px; width: 20px; text-align: center;}
.category-header span { flex: 1; font-size: 14px;}
.category-header .fa-angle-down { transition: transform 0.3s ease;}
.category-item.active .category-header { color: #fc8939;}
.category-item.active .fa-angle-down { transform: rotate(180deg);}
.category-submenu { display: none; background: #fff; padding: 8px 0;}
.category-item.active .category-submenu { display: block;}
.submenu-item { display: block; padding: 8px 15px 8px 43px; font-size: 13px; color: #666; text-decoration: none; transition: all 0.3s ease;}
.submenu-item:hover { color: #fc8939; background:rgb(245, 193, 156); text-decoration: none;}
.submenu-item.active{ color: #fc8939; background:rgb(245, 193, 156); text-decoration: none;}
.category-item { position: relative;}
.category-header { display: flex; align-items: center; padding: 12px 8px; cursor: pointer; transition: all 0.3s ease;}
.category-header:hover { background: #fff; color: #fc8939;}
.category-header i { margin-right: 10px; width: 16px; text-align: center;}
.category-header .fa-angle-down { margin-left: auto; transition: transform 0.3s ease;}
.category-header.expanded{background: #fff; color: #fc8939;}
.category-header.expanded .fa-angle-down { transform: rotate(180deg);}
.category-submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background-color: #fff;}
.category-submenu.show { max-height: 1000px;}
.sidebar-section { background: #fff; padding: 10px;}
.sidebar-header{ font-size: 17px; line-height: 20px; padding:15px 10px; background-color:#FFF; border-bottom:1px solid #F0F0F0;}
.sidebar-header .sidebar-avatar{width:20px;height:20px;margin-right:8px;}
.sidebar-item { margin-bottom: 12px; display:flex; align-items: center;}
.sidebar-item .sidebar-image{ width:50px;height:50px;}
.sidebar-item:last-child { margin-bottom: 0;}
.sidebar-link { display: flex;  flex-direction: column; padding: 10px; color: #333; text-decoration: none; transition: all 0.3s ease;}
.sidebar-link:hover { background: #fff5ef; color: #fc8939; text-decoration: none;}
.sidebar-link i { font-size: 16px; margin-right: 8px; width: 20px; text-align: center;}
.sidebar-link span { flex: 1; font-size: 14px; display:flex;}
.sidebar-link .badge { background: #fff; color: #666; font-weight: normal; font-size: 12px; padding: 0; border-radius: 0;}
.sidebar-footer {  display:flex;  justify-content: space-between;}
.sidebar-footer-link { display: flex; flex-direction: column; color: #333; text-decoration: none; transition: all 0.3s ease;}
.sidebar-footer-link:hover { color: #fc8939; text-decoration: none;}
.sidebar-footer-link span { font-size: 16px; font-weight: bold; margin-bottom: 4px;}
.sidebar-footer-link small { color: #999; font-size: 12px;}
.sidebar-footer-link i { margin-left: auto; font-size: 14px;}
.sidebar-footer-link span.bage{background:#fff;}
.tab-container { background: #fff; }
.tab-nav { display: flex; border-bottom: 1px solid #eee; }
.tab-item { flex: 1; text-align: center; color: #666; text-decoration: none; padding: 8px 0; position: relative; }
.tab-item:hover { color: #fc8939; text-decoration: none; }
.tab-item.active { color: #fc8939; }
.tab-item.active:after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; background: #fc8939; }
.tab-content { padding: 8px; }
.tab-content .tabcon-list{display:flex; flex-direction:column;}
.tab-content .tabcon-list .list-item { display: flex; align-items: center; padding: 4px 0; color: #333; font-size: 13px; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.tab-content .tabcon-list .list-item:hover { color: #fc8939; }
.tab-content .tabcon-list .list-item .num { display:block; padding:2px 5px; line-height: 20px; text-align: center; margin-right: 8px; color: #999;background:#fff; border-radius: 5px; }
.tab-content .tabcon-list .list-item .num.highlight1 { background: #e5433e; color:#fff;  }
.tab-content .tabcon-list .list-item .num.highlight2 { background: #e6791a; color:#fff;}
.tab-content .tabcon-list .list-item .num.highlight3 { background: #fc8939; color:#fff;}
.content{background:#fff;display:flex; flex-direction:column;}
.content .content-header{display:flex; justify-content:space-between;align-items:center;border-bottom: 1px solid #eee;padding:0 !important; }

.content .content-header .nav-tabs {  display: flex;  align-items: center;  gap: 20px; padding: 0 10px; border:none !important; }
.content .content-header .nav-tabs  .nav-tab {  position: relative;  padding: 8px 10px;  color: #666;  font-size: 16px;  text-decoration: none;  transition: all 0.3s ease;  }
.content .content-header .nav-tabs  .nav-tab:hover {  color: #fc8939;  }
.content .content-header .nav-tabs  .nav-tab.active {  color: #fc8939;  font-weight: 500;  }
.content .content-header .nav-tabs  .nav-tab.active:after {  content: '';  position: absolute;  bottom: -1px;  left: 0;  width: 100%;  height: 2px;  background-color: #fc8939;  transition: all 0.3s ease;  }
.content .content-header .nav-tabs  .content-header {  display: flex;  justify-content: space-between;  align-items: center;  padding: 15px 20px;  background: #fff;  border-radius: 8px 8px 0 0;  box-shadow: 0 1px 3px rgba(0,0,0,0.05);  }
.content .content-header .nav-right {  display: flex;  align-items: center;  gap: 15px;  }
.content .content-nav{display:flex;align-items: center;gap: 8px ;flex-wrap: wrap; padding:15px 0 10px 0; border-bottom:1px solid #f1f1f1; }
.content .content-nav .nav-items{font-size:14px; padding:0 8px;color:#666; cursor: pointer;}
.content .content-nav .nav-items.active{color:#fc8939;}
.content .content-title{display:flex; border-bottom: 20px solid #eee; flex-direction: column;} 
.content .content-title .tit-top{display: flex; align-items: center; justify-content: space-between; padding: 10px 0;}
.content .content-title .tit-top .tit-left {display:flex;}
.content .content-title .tit-top .tit-left img{width:60px; height:60px; margin-right: 10px;border-radius: 10px;}
.content .content-title .tit-top .tit-left .tit{display: flex; flex-direction: column;}
.content .content-title .tit-top .tit-left .tit .name{font-size: 18px;  color:#333; font-weight: 600;}
.content .content-title .tit-top .tit-left .tit .dec{font-size: 14px; color:#333;}
.content .content-title .tit-bottom {
    padding:10px;
    color: #333;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}
.content .content-title .tit-bottom i{ color:#fce839;}
.content .content-top{display:flex;}
.content .content-top .sidebar-header{width:170px;border-bottom: none;}
.content .content-top .content-silder{flex:1;display:flex; flex-direction: column;}
.content .content-top .content-silder .content-nav{padding:0;border-bottom: none;}
.content .content-nav .silder-tit{width:60px;margin-right:10px;color:#000;font-weight: 500;}
.content .content-list{display:flex; flex-direction:column;}
.content .content-list .content-citem{display:flex; margin-bottom:15px;align-items:center;}
.content .content-list .content-citem .citem-left{width:200px;height:120px;overflow:hidden;}
.content .content-list .content-citem .citem-left img{width:100%;height:auto;}
.content .content-list .content-citem .citem-right{flex:1;display:flex; flex-direction:column;}
.content .content-list .content-citem .citem-right .citem-title{font-size:16px;color:#000;font-weight:500;display:flex; height:36px;line-height:36px; overflow:hidden;}
.content .content-list .content-citem .citem-right .citem-descript{font-size:14px;color:#999;height:52px;line-height:26px; overflow:hidden;}
.content .content-list .content-citem .citem-right .citem-footer{display:flex; justify-content:space-between; align-items:center;}
.content .content-list .content-citem .citem-right .citem-footer .citem-tag{display:flex; gap:5px;}
.content .content-list .content-citem .citem-right .citem-footer .citem-tag span{padding:3px 5px;background:#fc8;color:#666;font-size:12px;}
.content .content-list .content-citem .citem-right .citem-footer .citem-time{color:#666;font-size:14px;}
.content-body {
    padding: 15px;
}
.article-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.article-item {
    background: #fff;

    margin-bottom: 20px;
    border-bottom: 1px solid #eee;

}


.article-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    cursor: pointer;
}
.article-img img{width:100%; height:auto;}
.article-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 12px;
}

.user-tit {
    flex: 1;
    display:flex;
    flex-direction: column;
}

.name {
    display:flex; align-items: center;
}
.name h3{
    font-size: 16px;
    color: #333;
    margin: 0;
}
.name .badge { background: #f5dc96; color: #666; font-size: 12px; border-radius: 0; margin-left: 10px;}

.time {
    font-size: 13px;
    color: #999;
    margin-top: 2px;
}

.article-content {
    color: #333;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.article-footer {
    display: flex;
    
    flex-direction: column;

}
.article-tags{padding:10px 0; display: flex; align-items: center; }
.article-tags .badge { background: #f1f6f2; color: #999; font-size: 13px;  margin-left: 10px;}
.article-tags .badge.cate{font-size:15px;color:#333;}
.article-tags .badge.cate span{color:#999;font-size: 13px; margin-left: 10px;}
.article-stats {
    display: flex;
    gap: 50px;
}

.stat-item {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding:10px 0;
}
.stat-item i{font-size: 20px;}

.stat-item:hover {
    color: #fc8939;
}

.stat-item i {
    margin-right: 5px;
}
.article-clicks{padding:10px 0;color:#999;}
.article-clicks i{font-size: 20px; color:#fc8939;}
.article-clicks span{margin-left: 8px;color:#8f94ac}
.article-comments{display:flex;flex-direction:column; }
.article-comments .comments-list{display:flex; padding:8px 0;align-items:center;}
.article-comments .comments-list img{width:40px; height:40px;display:block; margin-right:15px;}
.article-comments .comments-list .comments-item{display:flex; flex-direction:column;}
.article-comments .comments-list .comments-item .comments-header{display:flex;}
.article-comments .comments-list .comments-item .comments-header .comments-name{color:#8f94ac;font-size:14px; margin-right:10px;}
.article-comments .comments-list .comments-item .comments-header .comments-con{color:#333;font-size:14px;}
.article-comments .comments-list .comments-item .comments-footer{display:flex;}
.article-comments .comments-list .comments-item .comments-footer .comments-time{color:#999;}
.content .content-title{display:flex; border-bottom: 20px solid #eee; flex-direction: column;} 
.content .content-title .tit-top{display: flex; align-items: center; justify-content: space-between; padding: 10px 0;}
.content .content-title .tit-top .tit-left {display:flex;}
.content .content-title .tit-top .tit-left img{width:60px; height:60px; margin-right: 10px;border-radius: 10px;}
.content .content-title .tit-top .tit-left .tit{display: flex; flex-direction: column;}
.content .content-title .tit-top .tit-left .tit .name{font-size: 18px;  color:#333; font-weight: 600;}
.content .content-title .tit-top .tit-left .tit .dec{font-size: 14px; color:#333;}
.content .content-title .tit-bottom {
    padding:10px;
    color: #333;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}
.content .content-title .tit-bottom i{ color:#fce839;}
.content .content-top{display:flex;}
.content .content-top .sidebar-header{width:170px;border-bottom: none;}
.content .content-top .content-silder{flex:1;display:flex; flex-direction: column;}
.content .content-top .content-silder .content-nav{padding:0;border-bottom: none;}
.content .content-nav .silder-tit{width:60px;margin-right:10px;color:#000;font-weight: 500;}
.content .content-list{display:flex; flex-direction:column; margin-top:15px;}
.content .content-list .content-citem{display:flex; margin-bottom:15px;align-items:center;}
.content .content-list .content-citem .citem-left{width:200px;height:120px;overflow:hidden; margin-right:10px;}
.content .content-list .content-citem .citem-left img{width:100%;height:auto;}
.content .content-list .content-citem .citem-right{flex:1;display:flex; flex-direction:column;}
.content .content-list .content-citem .citem-right .citem-title{font-size:16px;color:#000;font-weight:500;display:flex; height:36px;line-height:36px; overflow:hidden;}
.content .content-list .content-citem .citem-right .citem-descript{font-size:14px;color:#999;height:52px;line-height:26px; overflow:hidden;}
.content .content-list .content-citem .citem-right .citem-footer{display:flex; justify-content:space-between; align-items:center;}
.content .content-list .content-citem .citem-right .citem-footer .citem-tag{display:flex; gap:5px;}
.content .content-list .content-citem .citem-right .citem-footer .citem-tag span{padding:3px 5px;background:#fc8;color:#666;font-size:12px;}
.content .content-list .content-citem .citem-right .citem-footer .citem-time{color:#666;font-size:14px;}
.user-profile-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin-bottom: 20px;
}

.user-profile-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

.profile-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-bottom: 12px;
    object-fit: cover;
    border: 2px solid #f0f0f0;
}

.profile-name {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.user-profile-stats {
    display: flex;
    justify-content: space-around;
    padding: 10px 0;
    margin-bottom: 20px;
}



.stat-value {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin-bottom: 4px;
}

.stat-label {
    font-size: 12px;
    color: #666;
}

.user-profile-actions {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.user-profile-actions .btn {
    padding: 8px 0;
    font-size: 14px;
    border-radius: 4px;
    width: 100%;
    transition: all 0.3s ease;
}

.user-profile-actions .btn-primary {
    background-color: #fc8939;
    border-color: #fc8939;
    color: #fff;
}

.user-profile-actions .btn-primary:hover {
    background-color: #fc8939;
    border-color: #fc8939;
}

.user-profile-actions .btn-default {
    background-color: #fff;
    border: 1px solid #fc8939;
    color: #fc8939;
}

.user-profile-actions .btn-default:hover {
    background-color: #fff;
    border-color: #fc8939;
    color: #fc8939;
}
.sidebar-edit{padding:15px;display:flex;background:#fff; margin-top:10px;}
.sidebar-edit  .edit-border{flex:1;border:1px solid  #eee; border-radius: 10px; padding:20px; display:flex;flex-direction: column; align-items: center;}
.sidebar-edit  .edit-border i{font-size:30px;}

.sidebar-edit  .edit-border .btn-edit{background-color: #fc8939;
    border-color: #fc8939;
    color: #fff;margin-top: 15px;}
.sidebar-edit  .edit-border .btn-edit:hover{
    background-color: #fc8939;
    border-color: #fc8939;
}
.adviser-tab{display:flex;align-items: center;justify-content:center;font-size:15px;color:#fc8939;padding:10px 12px; margin:15px;background:#fff;border-radius: 15px;}
.adviser-tab img{width:20px;height:20px;margin-right:8px;}
.adviser-tab span{color:#fc8939;}